/*
 * 10-may-2008 
 */
package futbol.tacticas.concursantes.chuky.accion;

import java.awt.Point;

import futbol.tacticas.Comando;
import futbol.tacticas.ComandoGolpearBola;
import futbol.tacticas.concursantes.chuky.futbolista.FutbolistaBase;
import futbol.tacticas.concursantes.chuky.util.Balon;

/**
 *
 * @author Joan Crosas
 */
public class AccionAutoPase implements Accion {
	private Comando comando;

	public AccionAutoPase( FutbolistaBase futbolista, Balon balon  ) {
		this( futbolista, balon.getPosicion(), balon.getAngulo() );
	}
	
	public AccionAutoPase( FutbolistaBase futbolista, Point posInicio, double angulo ) {
		int fuerza = FutbolistaBase.FUERZA_AUTOPASE;
		double distanciaFicticia = Math.round( 50 * fuerza / futbolista.getFuerza() );
		double x = posInicio.x + distanciaFicticia * Math.cos( angulo );
		double y = posInicio.y + distanciaFicticia * Math.sin( angulo );
		
		comando = new ComandoGolpearBola( futbolista.getNumero() - 1, x, y );
	}

	public Comando getComando() {
		return comando;
	}

}
